#include <stdio.h>
// #include <stdio.h>
// // // // #include <stdio.h>
// // // // void fibonaci1(int n) {
// // // //     int a[n];
// // // //     a[0]=a[1]=1;
// // // //     for (int i = 2; i < n; ++i) {
// // // //         a[i]=a[i-1]+a[i-2];
// // // //     }
// // // //     for (int i = 0; i < n; ++i) {
// // // //         printf("%d ",a[i]);
// // // //     }
// // // // }
// // // // void fibonaci2(int n) {
// // // //     int i=1,j=1,k;
// // // //     printf("%d %d ",i,j);
// // // //     for (int z = 0; z < n-2; ++z) {
// // // //         k=i+j;
// // // //         i=j;
// // // //         j=k;
// // // //         printf("%d ",k);
// // // //     }
// // // // }
// // // // int fibonaci3(int n) {
// // // //     if (n==1||n==2) {
// // // //         return 1;
// // // //     }else {
// // // //         return fibonaci3(n-2)+fibonaci3(n-1);
// // // //                       //3 1 2    //4 2 3
// // // //     }
// // // // }
// // // //
// // // // int main(void) {
// // // //     // printf("Hello, World!\n");
// // // //     int n;
// // // //     scanf("%d",&n);
// // // //     fibonaci1(n);
// // // //     printf("\n");
// // // //     fibonaci2(n);
// // // //     printf("\n");
// // // //     int a=fibonaci3(n);
// // // //     printf("%d",a);
// // // //     return 0;
// // // // }
// // //
// // // #include <stdio.h>
// // // int fun(int n) {
// // //     if (n==1) {
// // //         return 1;
// // //     }else {
// // //         return n*fun(n-1);
// // //     }
// // // }
// // // int main() {
// // //     int n;
// // //     scanf("%d",&n);
// // //     printf("%d",fun(n));
// // //     return 0;
// // // }
// //
// //
// // #include <stdio.h>
// // #include <string.h>
// //
// // struct Student {
// //     char name[11];
// //     char gender[11];
// //     int age;
// //     char id[11];
// // };
// // int main() {
// //     int n;
// //     scanf("%d",&n);
// //     struct Student student[n];
// //     for (int i = 0; i < n; ++i) {
// //         scanf("%s %s %d %s",student[i].name,student[i].gender,&student[i].age,student[i].id);
// //         for (int j = 0; j < i; ++j) {
// //             if(strcmp(student[i].id,student[j].id)==0) {
// //                 printf("\nstudent ID already exists\n");
// //                 i--;
// //                 break;
// //             }
// //         }
// //     }
// //
// //     printf("%-10s %-10s %-10s %-10s\n","Name","Gender","Age","ID");
// //     for (int i = 0; i < n; ++i) {
// //         printf("%-10s %-10s %-10d %-10s\n",student[i].name,student[i].gender,student[i].age,student[i].id);
// //     }
// //     return 0;
// // }
// // // Alice Female 20 123
// // // Bob Male 22 456
// // // Alice Female 20 123
// // // John Female 22 789
// int main() {
//     int a=4,b=8;
//     int c=a&b;
//     printf("%d\n",c);
//     printf("%d\n",a|b);
//     printf("%d\n",a^b);
//     printf("%d\n",~a);
//     printf("%d\n",a<<2);
//     printf("%d\n",a>>2);
//
// }
int main() {
    int num=-1;
    int i=0;
    int count=0;
    for (int i = 0; i < 32; ++i) {
        if (num<<(i<<i)) {
            count++;
        }
    }
    printf("二进制中1的个数：%d",count);
    return 0;
}